/*
 * EnhMeetserie.cpp
 *
 *  Created on: Feb , 201
 *      Author: Patrick van ieperen
 */

#include "EnhMeetserie.h"
#include "Meetserie.h" 
using namespace std;

EnhMeetserie::EnhMeetserie(string nm) : Meetserie(nm)
{
	aantalVerschillendeWaarden = 0;
	aantal=0;
}

int EnhMeetserie::getAantalKeer(int meetw)
{
	Meetserie::bepAantalMeetwaarden(count); //controleer met deze functie uit de base class of hoveel getallen er ingevuld zijn
	int komtVoor = 0;

	return komtVoor; 
}

void EnhMeetserie::voegToeMeetserie(Meetserie *meets)
{
	int aantalThis;
	this->bepAantalMeetwaarden(aantalThis);
	// bovenstaande zijn het aantal meetwaarden in EnhMeetserie
	
	int aantal;
	meets->bepAantalMeetwaarden(aantal);
	// bovenstaande zijn het aantal meetwaarden in Meetserie
	
	// als de hoeveelheid meetwaarden in EnhMeetserie > aantal in Meetserie
	// dan voeg het verschil in meetwaarde toe aan Meetserie
	if(MaxAantalMeetwaarden-aantalThis > aantal)
	{
		for (int i=0; i< aantal; i++)
		{
			voegToe(meets->getMeetwaarde(i));
		}
	}
}


void EnhMeetserie::voegToe(int meetw)
{
	if (!meetwaardeKomtVoor(meetw))
	{
		aantalVerschillendeWaarden++;
	}
	Meetserie::voegToe(meetw);

	
}


int EnhMeetserie::getAantalVerschillendeWaarden()
{ 
	return aantalVerschillendeWaarden;
}

